
OUT_DIR = ./out/
INC_DIR = ../include/
LIB_DIR = ./out/
EXP_DIR = ../example/

EXAMPLES = \
	$(OUT_DIR)Atray\
	$(OUT_DIR)Audio\
	$(OUT_DIR)Camera\
	$(OUT_DIR)Designer\
	$(OUT_DIR)Docgen\
	$(OUT_DIR)Image\
	$(OUT_DIR)Motion\
	$(OUT_DIR)Script\
	$(OUT_DIR)Shader\
	$(OUT_DIR)Socket\
	$(OUT_DIR)Style\
	$(OUT_DIR)Terrain\
	$(OUT_DIR)Texture\
	$(OUT_DIR)Viewer\
	$(OUT_DIR)Widget\

.PHONY:all
all:$(EXAMPLES)


$(OUT_DIR)Atray:$(EXP_DIR)Atray/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Audio:$(EXP_DIR)Audio/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Camera:$(EXP_DIR)Camera/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Designer:$(EXP_DIR)Designer/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Docgen:$(EXP_DIR)Docgen/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Image:$(EXP_DIR)Image/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Motion:$(EXP_DIR)Motion/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Physics:$(EXP_DIR)Physics/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Script:$(EXP_DIR)Script/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Shader:$(EXP_DIR)Shader/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE
	
$(OUT_DIR)Socket:$(EXP_DIR)Socket/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Style:$(EXP_DIR)Style/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE
	
$(OUT_DIR)Terrain:$(EXP_DIR)Terrain/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Texture:$(EXP_DIR)Texture/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Viewer:$(EXP_DIR)Viewer/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

$(OUT_DIR)Widget:$(EXP_DIR)Widget/*.cpp
	g++ -o $@ $^ -g -I$(INC_DIR) -L$(LIB_DIR) -lBWE

.PHONY: clean
clean:
	rm -f $(OUT_DIR)Atray
	rm -f $(OUT_DIR)Audio
	rm -f $(OUT_DIR)Camera
	rm -f $(OUT_DIR)Designer
	rm -f $(OUT_DIR)Docgen
	rm -f $(OUT_DIR)Image
	rm -f $(OUT_DIR)Motion
	rm -f $(OUT_DIR)Script
	rm -f $(OUT_DIR)Shader
	rm -f $(OUT_DIR)Physics
	rm -f $(OUT_DIR)Socket
	rm -f $(OUT_DIR)Style
	rm -f $(OUT_DIR)Terrain
	rm -f $(OUT_DIR)Texture
	rm -f $(OUT_DIR)Viewer
	rm -f $(OUT_DIR)Widget
	
